# -*- coding: utf-8 -*-

REQUIRED = {u'pylot_project':(1,0,0)}

import sys

def main() :
  if not manager.project_path :
    manager.io.write(u'You must open a project first !\n')
    sys.exit(1)

  # Définition des maillages (chemins et formats)
  meshin = pathbook(u'meshresources', u'quad_resources', u'Quad.quad')
  meshout = pathbook(u'projectrun', u'start.pylotmesh')

  # Création du maillage à partir d'un modèle quadrangle simple
  manager.basicTransform(pathin=meshin, pathout=meshout, refine=4, quad2tri=True)

  # Modifications des paramètres
  manager.parameters[u'Application'][u'visc'] = 2.0

  # Création d'une solution initiale
  manager.parameters[u'IoManager'][u'outsolution'] = u'NavierStokes'
  manager.runProject(loop=u'connectivity')
  manager.runProject(loop=u'initial')

  # Calcul instationnaire à partir de la solution initiale précédemment calculée
  manager.parameters[u'IoManager'][u'insolution'] = u'NavierStokes'
  manager.parameters[u'TimeManager'][u'niter'] = 1000
  manager.runProject(loop=u'dynamic')
